package com.yxjwzpx.management.service;

import com.yxjwzpx.management.domain.ShipType;

import java.util.List;

/**
 * 船舶类型Service接口
 * 
 * @author yxjwzpx
 * @date 2025-04-08
 */
public interface IShipTypeService 
{
    /**
     * 查询船舶类型
     * 
     * @param typeId 船舶类型主键
     * @return 船舶类型
     */
    public ShipType selectShipTypeByTypeId(Long typeId);

    /**
     * 查询船舶类型列表
     * 
     * @param shipType 船舶类型
     * @return 船舶类型集合
     */
    public List<ShipType> selectShipTypeList(ShipType shipType);

    /**
     * 新增船舶类型
     * 
     * @param shipType 船舶类型
     * @return 结果
     */
    public int insertShipType(ShipType shipType);

    /**
     * 修改船舶类型
     * 
     * @param shipType 船舶类型
     * @return 结果
     */
    public int updateShipType(ShipType shipType);

    /**
     * 批量删除船舶类型
     * 
     * @param typeIds 需要删除的船舶类型主键集合
     * @return 结果
     */
    public int deleteShipTypeByTypeIds(Long[] typeIds);

    /**
     * 删除船舶类型信息
     * 
     * @param typeId 船舶类型主键
     * @return 结果
     */
    public int deleteShipTypeByTypeId(Long typeId);
}
